﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTipoFormaPagamento
    {
        public TipoFormaPagamento Inserir(TipoFormaPagamento tipoFormaPagamento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(tipoFormaPagamento,usuarioPermissao);
        }

        public TipoFormaPagamento Atualizar(TipoFormaPagamento tipoFormaPagamento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(tipoFormaPagamento,usuarioPermissao);
        }

        public void Excluir(TipoFormaPagamento tipoFormaPagamento, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(tipoFormaPagamento,usuarioPermissao);
        }

        public TipoFormaPagamento ObterTipoFormaPagamentoPorId(int id)
        {
            return Fachada.GetInstancia().ObterTipoFormaPagamentoPorId(id);
        }

        public IList<TipoFormaPagamento> ObterTodosTipoFormaPagamentos()
        {
            return Fachada.GetInstancia().ObterTodosTipoFormaPagamentos();
        }

        public IList<TipoFormaPagamento> ObterTodosTipoFormaPagamentos(int inicio, int quantidade, int quantidadeMinima, string codigo, string descricao, Usuario usuarioPermissao,
            EnumTipoFormaPagamento enumTipoFormaPagamento)
        {
            return Fachada.GetInstancia().ObterTodosTipoFormaPagamentos(inicio,quantidade,quantidadeMinima,codigo,descricao,usuarioPermissao,enumTipoFormaPagamento);
        }

        public TipoFormaPagamento ObterTipoFormaPagamentoPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoFormaPagamentoPorCodigo(codigo, usuarioPermissao);
        }
    }
}